home *** CD-ROM | disk | FTP | other *** search
/ BMUG TV-ROM Too / TV-ROM Too™.iso / Applications / MoviePlayer / MoviePlayer.rsrc / CODE_5_MAIN.txt < prev    next >
Text File  |  1989-08-21  |  71KB  |  1,328 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000270 (16 of them)
  3. # far model jump table entries starting at A5 + 0x00000000 (0 of them)
  4. # A5 relocation data at 0x00000000
  5. #   A5 relocation at 0000FFFE
  6. # A5 is 0x00000000
  7. # PC relocation data at 0x00000000
  8. #   PC relocation at 0000FFFE
  9. # load address is 0x00000000
  10. 00000000  4E56 0000                link       A6, 0
  11. 00000004  2F07                     move.l     -[A7], D7
  12. 00000006  3E2E 000A                move.w     D7, [A6 + 0xA]
  13. 0000000A  6D06                     blt        +0x8 /* 00000012 */
  14. 0000000C  0C47 0007                cmpi.w     D7, 0x7
  15. 00000010  6F08                     ble        +0xA /* 0000001A */
  16. label00000012:
  17. 00000012  41ED EC7A                lea.l      A0, [A5 - 0x1386]
  18. 00000016  2008                     move.l     D0, A0
  19. 00000018  601A                     bra        +0x1C /* 00000034 */
  20. label0000001A:
  21. 0000001A  486D EC7C                pea.l      [A5 - 0x1384]
  22. 0000001E  3F3C 2384                move.w     -[A7], 0x2384
  23. 00000022  3007                     move.w     D0, D7
  24. 00000024  907C FFFF                sub.w      D0, 0xFFFF
  25. 00000028  3F00                     move.w     -[A7], D0
  26. 0000002A  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  27. 0000002E  41ED EC7C                lea.l      A0, [A5 - 0x1384]
  28. 00000032  2008                     move.l     D0, A0
  29. label00000034:
  30. 00000034  2E2E FFFC                move.l     D7, [A6 - 0x4]
  31. 00000038  4E5E                     unlink     A6
  32. 0000003A  4E75                     rts
  33. 0000003C  9047                     sub.w      D0, D7
  34. 0000003E  6574                     bcs        +0x76 /* 000000B4 */
  35. 00000040  4765                     chk.w      D3, -[A5]
  36. 00000042  6E65                     bgt        +0x67 /* 000000A9 */
  37. 00000044  7261                     moveq.l    D1, 0x61
  38. 00000046  6C53                     bge        +0x55 /* 0000009B */
  39. 00000048  7472                     moveq.l    D2, 0x72
  40. 0000004A  696E                     bvs        +0x70 /* 000000BA */
  41. 0000004C  6700 0000                beq        +0x2 /* 0000004E */
  42. // begin alternate branch 0000004E-00000058
  43. label0000004E:
  44. 0000004E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  45. 00000052  0000 48E7                ori.b      D0, 0xE7
  46. 00000056  0108                     btst       A0, D0
  47. // end alternate branch 0000004E-00000058
  48. label0000004E: // (misaligned)
  49. 00000050  4E56 0000                link       A6, 0
  50. 00000054  48E7 0108                movem.l    -[A7], D7,A4
  51. 00000058  286E 0008                movea.l    A4, [A6 + 0x8]
  52. 0000005C  4247                     clr.w      D7
  53. 0000005E  200C                     move.l     D0, A4
  54. 00000060  6730                     beq        +0x32 /* 00000092 */
  55. 00000062  4AAC 0056                tst.l      [A4 + 0x56]
  56. 00000066  6610                     bne        +0x12 /* 00000078 */
  57. 00000068  7000                     moveq.l    D0, 0x00
  58. 0000006A  2F00                     move.l     -[A7], D0
  59. 0000006C  2F0C                     move.l     -[A7], A4
  60. 0000006E  4EAD 035A                jsr        [A5 + 0x35A /* export_103 */]
  61. 00000072  3E00                     move.w     D7, D0
  62. 00000074  504F                     addq.w     A7, 8
  63. 00000076  661A                     bne        +0x1C /* 00000092 */
  64. label00000078:
  65. 00000078  4AAC 0056                tst.l      [A4 + 0x56]
  66. 0000007C  6608                     bne        +0xA /* 00000086 */
  67. 0000007E  486D F2F6                pea.l      [A5 - 0xD0A]
  68. 00000082  ABFF                     syscall    DebugStr
  69. 00000084  600C                     bra        +0xE /* 00000092 */
  70. label00000086:
  71. 00000086  2F2C 0056                move.l     -[A7], [A4 + 0x56]
  72. 0000008A  A915                     syscall    ShowWindow
  73. 0000008C  2F2C 0056                move.l     -[A7], [A4 + 0x56]
  74. 00000090  A91F                     syscall    SelectWindow
  75. label00000092:
  76. 00000092  3007                     move.w     D0, D7
  77. 00000094  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  78. 0000009A  4E5E                     unlink     A6
  79. 0000009C  4E75                     rts
  80. 0000009E  8944 6F47                pack       D4, D4, 0x6F47
  81. 000000A2  6574                     bcs        +0x76 /* 00000118 */
  82. 000000A4  496E 666F                chk.w      D4, [A6 + 0x666F]
  83. 000000A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  84. 000000AC  0000 2F07                ori.b      D0, 0x7
  85. 000000B0  3E2E 000A                move.w     D7, [A6 + 0xA]
  86. label000000B4:
  87. 000000B4  6D06                     blt        +0x8 /* 000000BC */
  88. 000000B6  0C47 0004                cmpi.w     D7, 0x4
  89. label000000BA:
  90. 000000BA  6F08                     ble        +0xA /* 000000C4 */
  91. label000000BC:
  92. 000000BC  41ED F496                lea.l      A0, [A5 - 0xB6A]
  93. 000000C0  2008                     move.l     D0, A0
  94. 000000C2  6018                     bra        +0x1A /* 000000DC */
  95. label000000C4:
  96. 000000C4  486D F498                pea.l      [A5 - 0xB68]
  97. 000000C8  3F3C 2389                move.w     -[A7], 0x2389
  98. 000000CC  3007                     move.w     D0, D7
  99. 000000CE  5240                     addq.w     D0, 1
  100. 000000D0  3F00                     move.w     -[A7], D0
  101. 000000D2  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  102. 000000D6  41ED F498                lea.l      A0, [A5 - 0xB68]
  103. 000000DA  2008                     move.l     D0, A0
  104. label000000DC:
  105. 000000DC  2E2E FFFC                move.l     D7, [A6 - 0x4]
  106. 000000E0  4E5E                     unlink     A6
  107. 000000E2  4E75                     rts
  108. 000000E4  8F47 6574                pack       D7, D7, 0x6574
  109. 000000E8  5361                     subq.w     -[A1], 1
  110. 000000EA  7665                     moveq.l    D3, 0x65
  111. 000000EC  4173 5374                chk.w      D0, <<invalid full ext with I/IS == 4>>
  112. 000000F0  7269                     moveq.l    D1, 0x69
  113. 000000F2  6E67                     bgt        +0x69 /* 0000015B */
  114. 000000F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  115. 000000F8  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  116. 000000FC  07DE                     .incomplete
  117. 000000FE  A989                     syscall    CouldAlert
  118. 00000100  4878 07DE                push.l     0x7DE
  119. 00000104  4EBA 002A                jsr        [PC + 0x2A /* 00000130 */]
  120. 00000108  A9F4                     syscall    ExitToShell
  121. 0000010A  4E5E                     unlink     A6
  122. 0000010C  4E75                     rts
  123. 0000010E  9F43                     subx.w     D7, D3
  124. 00000110  6F6D                     ble        +0x6F /* 0000017F */
  125. 00000112  706C                     moveq.l    D0, 0x6C
  126. 00000114  6169                     bsr        +0x6B /* 0000017F */
  127. 00000116  6E54                     bgt        +0x56 /* 0000016C */
  128. label00000118:
  129. 00000118  6861                     bvc        +0x63 /* 0000017B */
  130. 0000011A  7451                     moveq.l    D2, 0x51
  131. 0000011C  7569                     moveq.l    D2, 0x69
  132. 0000011E  636B                     bls        +0x6D /* 0000018B */
  133. 00000120  5469 6D65                addq.w     [A1 + 0x6D65], 2
  134. 00000124  4973 6E74                chk.w      D4, [A3 + D6 * 8 + 0x74]
  135. 00000128  4172 6F75                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  136. 0000012C  6E64                     bgt        +0x66 /* 00000192 */
  137. 0000012E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  138. // begin alternate branch 00000130-00000136
  139. fn00000130:
  140. 00000130  4E56 0000                link       A6, 0
  141. 00000134  2F07                     move.l     -[A7], D7
  142. // end alternate branch 00000130-00000136
  143. fn00000130: // (misaligned)
  144. 00000132  0000 2F07                ori.b      D0, 0x7
  145. 00000136  3E2E 000A                move.w     D7, [A6 + 0xA]
  146. 0000013A  7001                     moveq.l    D0, 0x01
  147. 0000013C  2F00                     move.l     -[A7], D0
  148. 0000013E  7200                     moveq.l    D1, 0x00
  149. 00000140  2F01                     move.l     -[A7], D1
  150. 00000142  48C7                     ext.l      D7
  151. 00000144  2F07                     move.l     -[A7], D7
  152. 00000146  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  153. 0000014C  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  154. 00000150  558F                     subq.l     A7, 2
  155. 00000152  3F07                     move.w     -[A7], D7
  156. 00000154  7000                     moveq.l    D0, 0x00
  157. 00000156  2F00                     move.l     -[A7], D0
  158. 00000158  A986                     syscall    StopAlert
  159. 0000015A  2E2E FFFC                move.l     D7, [A6 - 0x4]
  160. 0000015E  4E5E                     unlink     A6
  161. 00000160  4E75                     rts
  162. 00000162  8B53                     or.w       [A3], D5
  163. 00000164  686F                     bvc        +0x71 /* 000001D5 */
  164. 00000166  7741                     moveq.l    D3, 0x41
  165. 00000168  6E41                     bgt        +0x43 /* 000001AB */
  166. 0000016A  6C65                     bge        +0x67 /* 000001D1 */
  167. label0000016C:
  168. 0000016C  7274                     moveq.l    D1, 0x74
  169. 0000016E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  170. 00000172  0000 2F0C                ori.b      D0, 0xC
  171. 00000176  286E 0008                movea.l    A4, [A6 + 0x8]
  172. 0000017A  204C                     movea.l    A0, A4
  173. 0000017C  43ED F9A2                lea.l      A1, [A5 - 0x65E]
  174. 00000180  7000                     moveq.l    D0, 0x00
  175. 00000182  1014                     move.b     D0, [A4]
  176. 00000184  5240                     addq.w     D0, 1
  177. 00000186  48C0                     ext.l      D0
  178. 00000188  A02E                     syscall    BlockMove/BlockMoveData
  179. 0000018A  286E FFFC                movea.l    A4, [A6 - 0x4]
  180. 0000018E  4E5E                     unlink     A6
  181. 00000190  4E75                     rts
  182. label00000192:
  183. 00000192  9253                     sub.w      D1, [A3]
  184. 00000194  6574                     bcs        +0x76 /* 0000020A */
  185. 00000196  4669 6C65                not.w      [A1 + 0x6C65]
  186. 0000019A  4661                     not.w      -[A1]
  187. 0000019C  696C                     bvs        +0x6E /* 0000020A */
  188. 0000019E  7572                     moveq.l    D2, 0x72
  189. 000001A0  654E                     bcs        +0x50 /* 000001F0 */
  190. 000001A2  616D                     bsr        +0x6F /* 00000211 */
  191. 000001A4  6500 0000                bcs        +0x2 /* 000001A6 */
  192. // begin alternate branch 000001A6-000001AE
  193. label000001A6:
  194. 000001A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  195. 000001AA  0000 2F0C                ori.b      D0, 0xC
  196. // end alternate branch 000001A6-000001AE
  197. label000001A6: // (misaligned)
  198. 000001A8  4E56 0000                link       A6, 0
  199. 000001AC  2F0C                     move.l     -[A7], A4
  200. 000001AE  286E 0008                movea.l    A4, [A6 + 0x8]
  201. 000001B2  204C                     movea.l    A0, A4
  202. 000001B4  43ED FAA3                lea.l      A1, [A5 - 0x55D]
  203. 000001B8  7000                     moveq.l    D0, 0x00
  204. 000001BA  1014                     move.b     D0, [A4]
  205. 000001BC  5240                     addq.w     D0, 1
  206. 000001BE  48C0                     ext.l      D0
  207. 000001C0  A02E                     syscall    BlockMove/BlockMoveData
  208. 000001C2  286E FFFC                movea.l    A4, [A6 - 0x4]
  209. 000001C6  4E5E                     unlink     A6
  210. 000001C8  4E75                     rts
  211. 000001CA  9B53                     sub.w      [A3], D5
  212. 000001CC  6574                     bcs        +0x76 /* 00000242 */
  213. 000001CE  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  214. 000001D2  7244                     moveq.l    D1, 0x44
  215. 000001D4  6573                     bcs        +0x75 /* 00000249 */
  216. 000001D6  6372                     bls        +0x74 /* 0000024A */
  217. 000001D8  6970                     bvs        +0x72 /* 0000024A */
  218. 000001DA  7469                     moveq.l    D2, 0x69
  219. 000001DC  6F6E                     ble        +0x70 /* 0000024C */
  220. 000001DE  4F76 6572 7269 6465 0000 chk.w      D7, [[A6 + 0x72696465]]
  221. 000001E8  4E56 0000                link       A6, 0
  222. 000001EC  1B6E 000B FAA2           move.b     [A5 - 0x55E], [A6 + 0xB]
  223. // begin alternate branch 000001F0-000001F4
  224. label000001F0:
  225. 000001F0  FAA2 4E5E                .extension 0xAA2 <<F/2-3/5>> // unimplemented
  226. // end alternate branch 000001F0-000001F4
  227. label000001F0: // (misaligned)
  228. 000001F2  4E5E                     unlink     A6
  229. 000001F4  4E75                     rts
  230. 000001F6  8F53                     or.w       [A3], D7
  231. 000001F8  6574                     bcs        +0x76 /* 0000026E */
  232. 000001FA  4F70 6572 6174 696F 6E4E chk.w      D7, [[A0 + 0x6174696F] + 0x6E4E]
  233. 00000204  756D                     moveq.l    D2, 0x6D
  234. 00000206  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  235. label0000020A:
  236. 0000020A  0000 102D                ori.b      D0, 0x2D /* '-' */
  237. 0000020E  FAA2 4E5E                .extension 0xAA2 <<F/2-3/5>> // unimplemented
  238. 00000212  4E75                     rts
  239. 00000214  8F47 6574                pack       D7, D7, 0x6574
  240. 00000218  4F70 6572 6174 696F 6E4E chk.w      D7, [[A0 + 0x6174696F] + 0x6E4E]
  241. 00000222  756D                     moveq.l    D2, 0x6D
  242. 00000224  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  243. // begin alternate branch 00000226-0000022A
  244. fn00000226:
  245. 00000226  4E56 FF00                link       A6, -0x0100
  246. // end alternate branch 00000226-0000022A
  247. fn00000226: // (misaligned)
  248. 00000228  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  249. 0000022A  48E7 0118                movem.l    -[A7], D7,A3,A4
  250. 0000022E  47EE FF00                lea.l      A3, [A6 - 0x100]
  251. 00000232  3E2E 000A                move.w     D7, [A6 + 0xA]
  252. 00000236  49ED FAA3                lea.l      A4, [A5 - 0x55D]
  253. 0000023A  7000                     moveq.l    D0, 0x00
  254. 0000023C  1014                     move.b     D0, [A4]
  255. 0000023E  4A80                     tst.l      D0
  256. 00000240  6704                     beq        +0x6 /* 00000246 */
  257. label00000242:
  258. 00000242  200C                     move.l     D0, A4
  259. 00000244  607C                     bra        +0x7E /* 000002C2 */
  260. label00000246:
  261. 00000246  49ED F7A2                lea.l      A4, [A5 - 0x85E]
  262. label0000024A:
  263. 0000024A  2F0C                     move.l     -[A7], A4
  264. label0000024C:
  265. 0000024C  48C7                     ext.l      D7
  266. 0000024E  2F07                     move.l     -[A7], D7
  267. 00000250  4EBA 00F6                jsr        [PC + 0xF6 /* 00000348 */]
  268. 00000254  4A00                     tst.b      D0
  269. 00000256  504F                     addq.w     A7, 8
  270. 00000258  6704                     beq        +0x6 /* 0000025E */
  271. 0000025A  200C                     move.l     D0, A4
  272. 0000025C  6064                     bra        +0x66 /* 000002C2 */
  273. label0000025E:
  274. 0000025E  2F0C                     move.l     -[A7], A4
  275. 00000260  48C7                     ext.l      D7
  276. 00000262  2F07                     move.l     -[A7], D7
  277. 00000264  4EBA 013E                jsr        [PC + 0x13E /* 000003A4 */]
  278. 00000268  4A00                     tst.b      D0
  279. 0000026A  504F                     addq.w     A7, 8
  280. 0000026C  6704                     beq        +0x6 /* 00000272 */
  281. label0000026E:
  282. 0000026E  200C                     move.l     D0, A4
  283. 00000270  6050                     bra        +0x52 /* 000002C2 */
  284. label00000272:
  285. 00000272  2F0C                     move.l     -[A7], A4
  286. 00000274  48C7                     ext.l      D7
  287. 00000276  2F07                     move.l     -[A7], D7
  288. 00000278  4EBA 0182                jsr        [PC + 0x182 /* 000003FC */]
  289. 0000027C  4A00                     tst.b      D0
  290. 0000027E  504F                     addq.w     A7, 8
  291. 00000280  6704                     beq        +0x6 /* 00000286 */
  292. 00000282  200C                     move.l     D0, A4
  293. 00000284  603C                     bra        +0x3E /* 000002C2 */
  294. label00000286:
  295. 00000286  486D F7A2                pea.l      [A5 - 0x85E]
  296. 0000028A  4878 4A3B                push.l     0x4A3B /* 'J;' */
  297. 0000028E  4EBA 00B8                jsr        [PC + 0xB8 /* 00000348 */]
  298. 00000292  48C7                     ext.l      D7
  299. 00000294  2F07                     move.l     -[A7], D7
  300. 00000296  2F0B                     move.l     -[A7], A3
  301. 00000298  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  302. 0000029C  204B                     movea.l    A0, A3
  303. 0000029E  5288                     addq.l     A0, 1
  304. 000002A0  43ED F7A3                lea.l      A1, [A5 - 0x85D]
  305. 000002A4  7000                     moveq.l    D0, 0x00
  306. 000002A6  102D F7A2                move.b     D0, [A5 - 0x85E]
  307. 000002AA  D089                     add.l      D0, A1
  308. 000002AC  2240                     movea.l    A1, D0
  309. 000002AE  7000                     moveq.l    D0, 0x00
  310. 000002B0  1013                     move.b     D0, [A3]
  311. 000002B2  A02E                     syscall    BlockMove/BlockMoveData
  312. 000002B4  1013                     move.b     D0, [A3]
  313. 000002B6  D12D F7A2                add.b      [A5 - 0x85E], D0
  314. 000002BA  41ED F7A2                lea.l      A0, [A5 - 0x85E]
  315. 000002BE  2008                     move.l     D0, A0
  316. 000002C0  504F                     addq.w     A7, 8
  317. label000002C2:
  318. 000002C2  4CEE 1880 FEF4           movem.l    D7,A3,A4, [A6 - 0x10C]
  319. 000002C8  4E5E                     unlink     A6
  320. 000002CA  4E75                     rts
  321. 000002CC  9A47                     sub.w      D5, D7
  322. 000002CE  6574                     bcs        +0x76 /* 00000344 */
  323. 000002D0  416E 7941                chk.w      D0, [A6 + 0x7941]
  324. 000002D4  7661                     moveq.l    D3, 0x61
  325. 000002D6  696C                     bvs        +0x6E /* 00000344 */
  326. 000002D8  6162                     bsr        +0x64 /* 0000033C */
  327. 000002DA  6C65                     bge        +0x67 /* 00000341 */
  328. 000002DC  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  329. 000002E0  7252                     moveq.l    D1, 0x52
  330. 000002E2  6561                     bcs        +0x63 /* 00000345 */
  331. 000002E4  736F                     moveq.l    D1, 0x6F
  332. 000002E6  6E00 0000                bgt        +0x2 /* 000002E8 */
  333. // begin alternate branch 000002E8-000002F0
  334. label000002E8:
  335. 000002E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  336. fn000002EA: // (misaligned)
  337. 000002EC  0000 2F07                ori.b      D0, 0x7
  338. // end alternate branch 000002E8-000002F0
  339. label000002E8: // (misaligned)
  340. fn000002EA:
  341. 000002EA  4E56 0000                link       A6, 0
  342. 000002EE  2F07                     move.l     -[A7], D7
  343. 000002F0  1E2E 000B                move.b     D7, [A6 + 0xB]
  344. 000002F4  7000                     moveq.l    D0, 0x00
  345. 000002F6  1007                     move.b     D0, D7
  346. 000002F8  4A80                     tst.l      D0
  347. 000002FA  650A                     bcs        +0xC /* 00000306 */
  348. 000002FC  7000                     moveq.l    D0, 0x00
  349. 000002FE  1007                     move.b     D0, D7
  350. 00000300  0C00 0023                cmpi.b     D0, 0x23 /* '#' */
  351. 00000304  6304                     bls        +0x6 /* 0000030A */
  352. label00000306:
  353. 00000306  7000                     moveq.l    D0, 0x00
  354. 00000308  601E                     bra        +0x20 /* 00000328 */
  355. label0000030A:
  356. 0000030A  486D F8A2                pea.l      [A5 - 0x75E]
  357. 0000030E  3F3C 2386                move.w     -[A7], 0x2386
  358. 00000312  1007                     move.b     D0, D7
  359. 00000314  72FF                     moveq.l    D1, 0xFFFFFFFF
  360. 00000316  9001                     sub.b      D0, D1
  361. 00000318  7200                     moveq.l    D1, 0x00
  362. 0000031A  1200                     move.b     D1, D0
  363. 0000031C  3F01                     move.w     -[A7], D1
  364. 0000031E  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  365. 00000322  41ED F8A2                lea.l      A0, [A5 - 0x75E]
  366. 00000326  2008                     move.l     D0, A0
  367. label00000328:
  368. 00000328  2E2E FFFC                move.l     D7, [A6 - 0x4]
  369. 0000032C  4E5E                     unlink     A6
  370. 0000032E  4E75                     rts
  371. 00000330  9547                     subx.w     D2, D7
  372. 00000332  6574                     bcs        +0x76 /* 000003A8 */
  373. 00000334  4F70 6572 6174 696F 6E4E chk.w      D7, [[A0 + 0x6174696F] + 0x6E4E]
  374. // begin alternate branch 0000033C-0000033E
  375. fn0000033C:
  376. 0000033C  6E4E                     bgt        +0x50 /* 0000038C */
  377. // end alternate branch 0000033C-0000033E
  378. fn0000033C: // (misaligned)
  379. 0000033E  756D                     moveq.l    D2, 0x6D
  380. 00000340  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  381. label00000344:
  382. 00000344  6E67                     bgt        +0x69 /* 000003AD */
  383. 00000346  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  384. // begin alternate branch 00000348-0000034E
  385. fn00000348:
  386. 00000348  4E56 0000                link       A6, 0
  387. 0000034C  2F07                     move.l     -[A7], D7
  388. // end alternate branch 00000348-0000034E
  389. fn00000348: // (misaligned)
  390. 0000034A  0000 2F07                ori.b      D0, 0x7
  391. 0000034E  3E2E 000A                move.w     D7, [A6 + 0xA]
  392. 00000352  7000                     moveq.l    D0, 0x00
  393. 00000354  3007                     move.w     D0, D7
  394. 00000356  0C40 4A38                cmpi.w     D0, 0x4A38 /* 'J8' */
  395. 0000035A  650A                     bcs        +0xC /* 00000366 */
  396. 0000035C  7000                     moveq.l    D0, 0x00
  397. 0000035E  3007                     move.w     D0, D7
  398. 00000360  0C40 4A49                cmpi.w     D0, 0x4A49 /* 'JI' */
  399. 00000364  6304                     bls        +0x6 /* 0000036A */
  400. label00000366:
  401. 00000366  7000                     moveq.l    D0, 0x00
  402. 00000368  601A                     bra        +0x1C /* 00000384 */
  403. label0000036A:
  404. 0000036A  7000                     moveq.l    D0, 0x00
  405. 0000036C  3007                     move.w     D0, D7
  406. 0000036E  90BC 0000 4A37           sub.l      D0, 0x4A37 /* 'J7' */
  407. 00000374  2F00                     move.l     -[A7], D0
  408. 00000376  4878 2383                push.l     0x2383
  409. 0000037A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  410. 0000037E  4EBA 012E                jsr        [PC + 0x12E /* 000004AE */]
  411. 00000382  7001                     moveq.l    D0, 0x01
  412. label00000384:
  413. 00000384  2E2E FFFC                move.l     D7, [A6 - 0x4]
  414. 00000388  4E5E                     unlink     A6
  415. 0000038A  4E75                     rts
  416. label0000038C:
  417. 0000038C  9547                     subx.w     D2, D7
  418. 0000038E  6574                     bcs        +0x76 /* 00000404 */
  419. 00000390  4765                     chk.w      D3, -[A5]
  420. 00000392  6E65                     bgt        +0x67 /* 000003F9 */
  421. 00000394  7261                     moveq.l    D1, 0x61
  422. 00000396  6C45                     bge        +0x47 /* 000003DD */
  423. 00000398  7272                     moveq.l    D1, 0x72
  424. 0000039A  6F72                     ble        +0x74 /* 0000040E */
  425. 0000039C  5265                     addq.w     -[A5], 1
  426. 0000039E  6173                     bsr        +0x75 /* 00000413 */
  427. 000003A0  6F6E                     ble        +0x70 /* 00000410 */
  428. 000003A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  429. // begin alternate branch 000003A4-000003A8
  430. fn000003A4:
  431. 000003A4  4E56 0000                link       A6, 0
  432. // end alternate branch 000003A4-000003A8
  433. fn000003A4: // (misaligned)
  434. 000003A6  0000 2F07                ori.b      D0, 0x7
  435. // begin alternate branch 000003A8-000003AA
  436. label000003A8:
  437. 000003A8  2F07                     move.l     -[A7], D7
  438. // end alternate branch 000003A8-000003AA
  439. label000003A8: // (misaligned)
  440. 000003AA  3E2E 000A                move.w     D7, [A6 + 0xA]
  441. 000003AE  0C47 F830                cmpi.w     D7, 0xF830
  442. 000003B2  6E06                     bgt        +0x8 /* 000003BA */
  443. 000003B4  0C47 F7FB                cmpi.w     D7, 0xF7FB
  444. 000003B8  6C04                     bge        +0x6 /* 000003BE */
  445. label000003BA:
  446. 000003BA  7000                     moveq.l    D0, 0x00
  447. 000003BC  601E                     bra        +0x20 /* 000003DC */
  448. label000003BE:
  449. 000003BE  48C7                     ext.l      D7
  450. 000003C0  2007                     move.l     D0, D7
  451. 000003C2  90BC FFFF F830           sub.l      D0, 0xFFFFF830
  452. 000003C8  4480                     neg.l      D0
  453. 000003CA  5280                     addq.l     D0, 1
  454. 000003CC  2F00                     move.l     -[A7], D0
  455. 000003CE  4878 2382                push.l     0x2382
  456. 000003D2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  457. 000003D6  4EBA 00D6                jsr        [PC + 0xD6 /* 000004AE */]
  458. 000003DA  7001                     moveq.l    D0, 0x01
  459. label000003DC:
  460. 000003DC  2E2E FFFC                move.l     D7, [A6 - 0x4]
  461. 000003E0  4E5E                     unlink     A6
  462. 000003E2  4E75                     rts
  463. 000003E4  9447                     sub.w      D2, D7
  464. 000003E6  6574                     bcs        +0x76 /* 0000045C */
  465. 000003E8  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  466. 000003EC  6573                     bcs        +0x75 /* 00000461 */
  467. 000003EE  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  468. 000003F2  7252                     moveq.l    D1, 0x52
  469. 000003F4  6561                     bcs        +0x63 /* 00000457 */
  470. 000003F6  736F                     moveq.l    D1, 0x6F
  471. 000003F8  6E00 0000                bgt        +0x2 /* 000003FA */
  472. // begin alternate branch 000003FA-00000404
  473. label000003FA:
  474. 000003FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  475. fn000003FC: // (misaligned)
  476. 000003FE  0000 48E7                ori.b      D0, 0xE7
  477. 00000402  0300                     btst       D0, D1
  478. // end alternate branch 000003FA-00000404
  479. label000003FA: // (misaligned)
  480. fn000003FC:
  481. 000003FC  4E56 0000                link       A6, 0
  482. 00000400  48E7 0300                movem.l    -[A7], D6,D7
  483. label00000404:
  484. 00000404  3C2E 000A                move.w     D6, [A6 + 0xA]
  485. 00000408  48C6                     ext.l      D6
  486. 0000040A  2F06                     move.l     -[A7], D6
  487. 0000040C  4EBA 004E                jsr        [PC + 0x4E /* 0000045C */]
  488. // begin alternate branch 0000040E-00000412
  489. label0000040E:
  490. 0000040E  004E 3E00                ori.w      A6, 0x3E00 /* '>\0' */
  491. // end alternate branch 0000040E-00000412
  492. label0000040E: // (misaligned)
  493. label00000410:
  494. 00000410  3E00                     move.w     D7, D0
  495. 00000412  6D06                     blt        +0x8 /* 0000041A */
  496. 00000414  0C47 0056                cmpi.w     D7, 0x56 /* 'V' */
  497. 00000418  6F04                     ble        +0x6 /* 0000041E */
  498. label0000041A:
  499. 0000041A  7000                     moveq.l    D0, 0x00
  500. 0000041C  601C                     bra        +0x1E /* 0000043A */
  501. label0000041E:
  502. 0000041E  48C6                     ext.l      D6
  503. 00000420  2F06                     move.l     -[A7], D6
  504. 00000422  4EBA 0038                jsr        [PC + 0x38 /* 0000045C */]
  505. 00000426  48C0                     ext.l      D0
  506. 00000428  588F                     addq.l     A7, 4
  507. 0000042A  2F00                     move.l     -[A7], D0
  508. 0000042C  4878 2385                push.l     0x2385
  509. 00000430  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  510. 00000434  4EBA 0078                jsr        [PC + 0x78 /* 000004AE */]
  511. 00000438  7001                     moveq.l    D0, 0x01
  512. label0000043A:
  513. 0000043A  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  514. 00000440  4E5E                     unlink     A6
  515. 00000442  4E75                     rts
  516. 00000444  9447                     sub.w      D2, D7
  517. 00000446  6574                     bcs        +0x76 /* 000004BC */
  518. 00000448  5379 7374 656D           subq.w     [0x7374656D], 1
  519. 0000044E  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  520. 00000452  7252                     moveq.l    D1, 0x52
  521. 00000454  6561                     bcs        +0x63 /* 000004B7 */
  522. 00000456  736F                     moveq.l    D1, 0x6F
  523. 00000458  6E00 0000                bgt        +0x2 /* 0000045A */
  524. // begin alternate branch 0000045A-00000464
  525. label0000045A:
  526. 0000045A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  527. fn0000045C: // (misaligned)
  528. 0000045E  0000 48E7                ori.b      D0, 0xE7
  529. 00000462  1300                     move.b     -[A1], D0
  530. // end alternate branch 0000045A-00000464
  531. label0000045A: // (misaligned)
  532. fn0000045C:
  533. 0000045C  4E56 0000                link       A6, 0
  534. 00000460  48E7 1300                movem.l    -[A7], D3,D6,D7
  535. 00000464  3C2E 000A                move.w     D6, [A6 + 0xA]
  536. 00000468  4247                     clr.w      D7
  537. 0000046A  7657                     moveq.l    D3, 0x57
  538. label0000046C:
  539. 0000046C  48C7                     ext.l      D7
  540. 0000046E  206D F69E                movea.l    A0, [A5 - 0x962]
  541. 00000472  2007                     move.l     D0, D7
  542. 00000474  D080                     add.l      D0, D0
  543. 00000476  BC70 0800                cmp.w      D6, [A0 + D0]
  544. 0000047A  6608                     bne        +0xA /* 00000484 */
  545. 0000047C  48C7                     ext.l      D7
  546. 0000047E  2007                     move.l     D0, D7
  547. 00000480  5280                     addq.l     D0, 1
  548. 00000482  600A                     bra        +0xC /* 0000048E */
  549. label00000484:
  550. 00000484  3007                     move.w     D0, D7
  551. 00000486  5247                     addq.w     D7, 1
  552. 00000488  B647                     cmp.w      D3, D7
  553. 0000048A  6EE0                     bgt        -0x1E /* 0000046C */
  554. 0000048C  70FF                     moveq.l    D0, 0xFFFFFFFF
  555. label0000048E:
  556. 0000048E  4CEE 00C8 FFF4           movem.l    D3,D6,D7, [A6 - 0xC]
  557. 00000494  4E5E                     unlink     A6
  558. 00000496  4E75                     rts
  559. 00000498  9347                     subx.w     D1, D7
  560. 0000049A  6574                     bcs        +0x76 /* 00000510 */
  561. 0000049C  5379 7374 656D           subq.w     [0x7374656D], 1
  562. 000004A2  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  563. 000004A6  7249                     moveq.l    D1, 0x49
  564. 000004A8  6E64                     bgt        +0x66 /* 0000050E */
  565. 000004AA  6578                     bcs        +0x7A /* 00000524 */
  566. 000004AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  567. // begin alternate branch 000004AE-000004B6
  568. fn000004AE:
  569. 000004AE  4E56 0000                link       A6, 0
  570. 000004B2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  571. // end alternate branch 000004AE-000004B6
  572. fn000004AE: // (misaligned)
  573. 000004B0  0000 48E7                ori.b      D0, 0xE7
  574. 000004B4  0318                     btst       [A0]+, D1
  575. 000004B6  3E2E 000E                move.w     D7, [A6 + 0xE]
  576. 000004BA  286E 0008                movea.l    A4, [A6 + 0x8]
  577. // begin alternate branch 000004BC-000004C0
  578. label000004BC:
  579. 000004BC  0008 558F                ori.b      A0, 0x8F
  580. // end alternate branch 000004BC-000004C0
  581. label000004BC: // (misaligned)
  582. 000004BE  558F                     subq.l     A7, 2
  583. 000004C0  A994                     syscall    CurResFile
  584. 000004C2  3C1F                     move.w     D6, [A7]+
  585. 000004C4  3F2D FDA2                move.w     -[A7], [A5 - 0x25E]
  586. 000004C8  A998                     syscall    UseResFile
  587. 000004CA  598F                     subq.l     A7, 4
  588. 000004CC  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  589. 000004D2  3F07                     move.w     -[A7], D7
  590. 000004D4  A81F                     syscall    Get1Resource
  591. 000004D6  265F                     movea.l    A3, [A7]+
  592. 000004D8  200B                     move.l     D0, A3
  593. 000004DA  670E                     beq        +0x10 /* 000004EA */
  594. 000004DC  2F0C                     move.l     -[A7], A4
  595. 000004DE  3F07                     move.w     -[A7], D7
  596. 000004E0  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  597. 000004E4  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  598. 000004E8  6012                     bra        +0x14 /* 000004FC */
  599. label000004EA:
  600. 000004EA  41ED F6A2                lea.l      A0, [A5 - 0x95E]
  601. 000004EE  224C                     movea.l    A1, A4
  602. 000004F0  7000                     moveq.l    D0, 0x00
  603. 000004F2  102D F6A2                move.b     D0, [A5 - 0x95E]
  604. 000004F6  5240                     addq.w     D0, 1
  605. 000004F8  48C0                     ext.l      D0
  606. 000004FA  A02E                     syscall    BlockMove/BlockMoveData
  607. label000004FC:
  608. 000004FC  3F06                     move.w     -[A7], D6
  609. 000004FE  A998                     syscall    UseResFile
  610. 00000500  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  611. 00000506  4E5E                     unlink     A6
  612. 00000508  4E75                     rts
  613. 0000050A  9347                     subx.w     D1, D7
  614. 0000050C  6574                     bcs        +0x76 /* 00000582 */
  615. label0000050E:
  616. 0000050E  4D61                     chk.w      D6, -[A1]
  617. label00000510:
  618. 00000510  6769                     beq        +0x6B /* 0000057B */
  619. 00000512  6345                     bls        +0x47 /* 00000559 */
  620. 00000514  7272                     moveq.l    D1, 0x72
  621. 00000516  6F72                     ble        +0x74 /* 0000058A */
  622. 00000518  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  623. 0000051C  6E67                     bgt        +0x69 /* 00000585 */
  624. 0000051E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  625. 00000522  FFF2                     .invalid   <<F/7/7>>
  626. label00000524:
  627. 00000524  48E7 0118                movem.l    -[A7], D7,A3,A4
  628. 00000528  7E01                     moveq.l    D7, 0x01
  629. 0000052A  7000                     moveq.l    D0, 0x00
  630. 0000052C  102D FAA2                move.b     D0, [A5 - 0x55E]
  631. 00000530  0C40 001D                cmpi.w     D0, 0x1D
  632. 00000534  660E                     bne        +0x10 /* 00000544 */
  633. 00000536  7000                     moveq.l    D0, 0x00
  634. 00000538  2F00                     move.l     -[A7], D0
  635. 0000053A  4EBA FDAE                jsr        [PC - 0x252 /* 000002EA */]
  636. 0000053E  2640                     movea.l    A3, D0
  637. 00000540  584F                     addq.w     A7, 4
  638. 00000542  600C                     bra        +0xE /* 00000550 */
  639. label00000544:
  640. 00000544  7001                     moveq.l    D0, 0x01
  641. 00000546  2F00                     move.l     -[A7], D0
  642. 00000548  4EBA FDA0                jsr        [PC - 0x260 /* 000002EA */]
  643. 0000054C  2640                     movea.l    A3, D0
  644. 0000054E  584F                     addq.w     A7, 4
  645. label00000550:
  646. 00000550  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  647. 00000554  2F0B                     move.l     -[A7], A3
  648. 00000556  7000                     moveq.l    D0, 0x00
  649. 00000558  2F00                     move.l     -[A7], D0
  650. 0000055A  2F00                     move.l     -[A7], D0
  651. 0000055C  A98B                     syscall    ParamText
  652. 0000055E  598F                     subq.l     A7, 4
  653. 00000560  3F3C 07DD                move.w     -[A7], 0x7DD
  654. 00000564  7000                     moveq.l    D0, 0x00
  655. 00000566  2F00                     move.l     -[A7], D0
  656. 00000568  72FF                     moveq.l    D1, 0xFFFFFFFF
  657. 0000056A  2F01                     move.l     -[A7], D1
  658. 0000056C  A97C                     syscall    GetNewDialog
  659. 0000056E  285F                     movea.l    A4, [A7]+
  660. 00000570  200C                     move.l     D0, A4
  661. 00000572  676E                     beq        +0x70 /* 000005E2 */
  662. 00000574  2F0C                     move.l     -[A7], A4
  663. 00000576  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  664. 0000057A  2F0C                     move.l     -[A7], A4
  665. 0000057C  A915                     syscall    ShowWindow
  666. 0000057E  2F0C                     move.l     -[A7], A4
  667. 00000580  A873                     syscall    SetPort
  668. label00000582:
  669. 00000582  2F0C                     move.l     -[A7], A4
  670. 00000584  7001                     moveq.l    D0, 0x01
  671. 00000586  3F00                     move.w     -[A7], D0
  672. 00000588  486E FFF2                pea.l      [A6 - 0xE]
  673. // begin alternate branch 0000058A-0000058C
  674. label0000058A:
  675. 0000058A  FFF2                     .invalid   <<F/7/7>>
  676. // end alternate branch 0000058A-0000058C
  677. label0000058A: // (misaligned)
  678. 0000058C  486E FFF4                pea.l      [A6 - 0xC]
  679. 00000590  486E FFF8                pea.l      [A6 - 0x8]
  680. 00000594  A98D                     syscall    GetDialogItem/GetDItem
  681. 00000596  7003                     moveq.l    D0, 0x03
  682. 00000598  3F00                     move.w     -[A7], D0
  683. 0000059A  3F00                     move.w     -[A7], D0
  684. 0000059C  A89B                     syscall    PenSize
  685. 0000059E  486E FFF8                pea.l      [A6 - 0x8]
  686. 000005A2  70FC                     moveq.l    D0, 0xFFFFFFFC
  687. 000005A4  3F00                     move.w     -[A7], D0
  688. 000005A6  3F00                     move.w     -[A7], D0
  689. 000005A8  A8A9                     syscall    InsetRect
  690. 000005AA  486E FFF8                pea.l      [A6 - 0x8]
  691. 000005AE  7010                     moveq.l    D0, 0x10
  692. 000005B0  3F00                     move.w     -[A7], D0
  693. 000005B2  3F00                     move.w     -[A7], D0
  694. 000005B4  A8B0                     syscall    FrameRoundRect
  695. 000005B6  584F                     addq.w     A7, 4
  696. label000005B8:
  697. 000005B8  486D 02F2                pea.l      [A5 + 0x2F2 /* export_90 */]
  698. 000005BC  486E FFF2                pea.l      [A6 - 0xE]
  699. 000005C0  A991                     syscall    ModalDialog
  700. 000005C2  7002                     moveq.l    D0, 0x02
  701. 000005C4  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  702. 000005C8  6710                     beq        +0x12 /* 000005DA */
  703. 000005CA  7001                     moveq.l    D0, 0x01
  704. 000005CC  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  705. 000005D0  6708                     beq        +0xA /* 000005DA */
  706. 000005D2  7003                     moveq.l    D0, 0x03
  707. 000005D4  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  708. 000005D8  66DE                     bne        -0x20 /* 000005B8 */
  709. label000005DA:
  710. 000005DA  2F0C                     move.l     -[A7], A4
  711. 000005DC  A983                     syscall    DisposeDialog
  712. 000005DE  1E2E FFF3                move.b     D7, [A6 - 0xD]
  713. label000005E2:
  714. 000005E2  1007                     move.b     D0, D7
  715. 000005E4  4CEE 1880 FFE6           movem.l    D7,A3,A4, [A6 - 0x1A]
  716. 000005EA  4E5E                     unlink     A6
  717. 000005EC  4E75                     rts
  718. 000005EE  9244                     sub.w      D1, D4
  719. 000005F0  6F53                     ble        +0x55 /* 00000645 */
  720. 000005F2  6176                     bsr        +0x78 /* 0000066A */
  721. 000005F4  6543                     bcs        +0x45 /* 00000639 */
  722. 000005F6  6861                     bvc        +0x63 /* 00000659 */
  723. 000005F8  6E67                     bgt        +0x69 /* 00000661 */
  724. 000005FA  6573                     bcs        +0x75 /* 0000066F */
  725. 000005FC  416C 6572                chk.w      D0, [A4 + 0x6572]
  726. 00000600  7400                     moveq.l    D2, 0x00
  727. 00000602  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  728. 00000606  FEE2 48E7                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  729. 0000060A  1318                     move.b     -[A1], [A0]+
  730. 0000060C  47EE FFF0                lea.l      A3, [A6 - 0x10]
  731. 00000610  49EE FEF0                lea.l      A4, [A6 - 0x110]
  732. 00000614  206E 000C                movea.l    A0, [A6 + 0xC]
  733. 00000618  7003                     moveq.l    D0, 0x03
  734. 0000061A  B050                     cmp.w      D0, [A0]
  735. 0000061C  6708                     beq        +0xA /* 00000626 */
  736. 0000061E  422E 0014                clr.b      [A6 + 0x14]
  737. 00000622  6000 0110                bra        +0x112 /* 00000734 */
  738. label00000626:
  739. 00000626  206E 000C                movea.l    A0, [A6 + 0xC]
  740. 0000062A  2C3C 0000 00FF           move.l     D6, 0xFF
  741. 00000630  CCA8 0002                and.l      D6, [A0 + 0x2]
  742. 00000634  1006                     move.b     D0, D6
  743. 00000636  5700                     subq.b     D0, 3
  744. 00000638  6714                     beq        +0x16 /* 0000064E */
  745. 0000063A  0400 000A                subi.b     D0, 0xA /* '\n' */
  746. 0000063E  670E                     beq        +0x10 /* 0000064E */
  747. 00000640  0400 000E                subi.b     D0, 0xE
  748. 00000644  671A                     beq        +0x1C /* 00000660 */
  749. 00000646  0400 0013                subi.b     D0, 0x13
  750. 0000064A  6726                     beq        +0x28 /* 00000672 */
  751. 0000064C  604E                     bra        +0x50 /* 0000069C */
  752. label0000064E:
  753. 0000064E  206E 0008                movea.l    A0, [A6 + 0x8]
  754. 00000652  30BC 0001                move.w     [A0], 0x1
  755. 00000656  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  756. 0000065C  6000 00D6                bra        +0xD8 /* 00000734 */
  757. label00000660:
  758. 00000660  206E 0008                movea.l    A0, [A6 + 0x8]
  759. 00000664  30BC 0002                move.w     [A0], 0x2
  760. 00000668  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  761. // begin alternate branch 0000066A-0000066E
  762. fn0000066A:
  763. 0000066A  0001 0014                ori.b      D1, 0x14
  764. // end alternate branch 0000066A-0000066E
  765. fn0000066A: // (misaligned)
  766. 0000066E  6000 00C4                bra        +0xC6 /* 00000734 */
  767. label00000672:
  768. 00000672  206E 0008                movea.l    A0, [A6 + 0x8]
  769. 00000676  30BC 0002                move.w     [A0], 0x2
  770. 0000067A  206E 000C                movea.l    A0, [A6 + 0xC]
  771. 0000067E  303C 0100                move.w     D0, 0x100
  772. 00000682  C068 000E                and.w      D0, [A0 + 0xE]
  773. 00000686  7200                     moveq.l    D1, 0x00
  774. 00000688  3200                     move.w     D1, D0
  775. 0000068A  4A81                     tst.l      D1
  776. 0000068C  56C0                     sne        D0
  777. 0000068E  0240 0001                andi.w     D0, 0x1
  778. 00000692  48C0                     ext.l      D0
  779. 00000694  1D40 0014                move.b     [A6 + 0x14], D0
  780. 00000698  6000 009A                bra        +0x9C /* 00000734 */
  781. label0000069C:
  782. 0000069C  70FF                     moveq.l    D0, 0xFFFFFFFF
  783. 0000069E  2D40 FEE2                move.l     [A6 - 0x11E], D0
  784. 000006A2  206E 000C                movea.l    A0, [A6 + 0xC]
  785. 000006A6  323C 0100                move.w     D1, 0x100
  786. 000006AA  C268 000E                and.w      D1, [A0 + 0xE]
  787. 000006AE  6606                     bne        +0x8 /* 000006B6 */
  788. 000006B0  422E 0014                clr.b      [A6 + 0x14]
  789. 000006B4  607E                     bra        +0x80 /* 00000734 */
  790. label000006B6:
  791. 000006B6  7E01                     moveq.l    D7, 0x01
  792. 000006B8  6070                     bra        +0x72 /* 0000072A */
  793. label000006BA:
  794. 000006BA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  795. 000006BE  3F07                     move.w     -[A7], D7
  796. 000006C0  486E FEEE                pea.l      [A6 - 0x112]
  797. 000006C4  486E FEE2                pea.l      [A6 - 0x11E]
  798. 000006C8  486E FEE6                pea.l      [A6 - 0x11A]
  799. 000006CC  A98D                     syscall    GetDialogItem/GetDItem
  800. 000006CE  4AAE FEE2                tst.l      [A6 - 0x11E]
  801. 000006D2  6752                     beq        +0x54 /* 00000726 */
  802. 000006D4  7004                     moveq.l    D0, 0x04
  803. 000006D6  B06E FEEE                cmp.w      D0, [A6 - 0x112]
  804. 000006DA  664A                     bne        +0x4C /* 00000726 */
  805. 000006DC  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  806. 000006E0  2F0C                     move.l     -[A7], A4
  807. 000006E2  A95E                     syscall    GetControlTitle/GetCTitle
  808. 000006E4  7000                     moveq.l    D0, 0x00
  809. 000006E6  1014                     move.b     D0, [A4]
  810. 000006E8  4A80                     tst.l      D0
  811. 000006EA  673A                     beq        +0x3C /* 00000726 */
  812. 000006EC  18BC 0001                move.b     [A4], 0x1
  813. 000006F0  16BC 0001                move.b     [A3], 0x1
  814. 000006F4  1746 0001                move.b     [A3 + 0x1], D6
  815. 000006F8  558F                     subq.l     A7, 2
  816. 000006FA  2F0C                     move.l     -[A7], A4
  817. 000006FC  2F0B                     move.l     -[A7], A3
  818. 000006FE  7002                     moveq.l    D0, 0x02
  819. 00000700  3F00                     move.w     -[A7], D0
  820. 00000702  3F00                     move.w     -[A7], D0
  821. 00000704  3F3C 000C                move.w     -[A7], 0xC
  822. 00000708  A9ED                     syscall    Pack6
  823. 0000070A  4A5F                     tst.w      [A7]+
  824. 0000070C  6618                     bne        +0x1A /* 00000726 */
  825. 0000070E  206E 0008                movea.l    A0, [A6 + 0x8]
  826. 00000712  3087                     move.w     [A0], D7
  827. 00000714  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  828. 00000718  700A                     moveq.l    D0, 0x0A
  829. 0000071A  3F00                     move.w     -[A7], D0
  830. 0000071C  A95D                     syscall    HiliteControl
  831. 0000071E  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  832. 00000724  600E                     bra        +0x10 /* 00000734 */
  833. label00000726:
  834. 00000726  3007                     move.w     D0, D7
  835. 00000728  5247                     addq.w     D7, 1
  836. label0000072A:
  837. 0000072A  4AAE FEE2                tst.l      [A6 - 0x11E]
  838. 0000072E  668A                     bne        -0x74 /* 000006BA */
  839. 00000730  422E 0014                clr.b      [A6 + 0x14]
  840. label00000734:
  841. 00000734  4CEE 18C8 FECE           movem.l    D3,D6,D7,A3,A4, [A6 - 0x132]
  842. 0000073A  4E5E                     unlink     A6
  843. 0000073C  205F                     movea.l    A0, [A7]+
  844. 0000073E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  845. 00000742  4ED0                     jmp        [A0]
  846. 00000744  9559                     sub.w      [A1]+, D2
  847. 00000746  4553                     chk.w      D2, [A3]
  848. 00000748  4E4F                     trap       15
  849. 0000074A  4341                     chk.w      D1, D1
  850. 0000074C  4E43                     trap       3
  851. 0000074E  454C                     chk.w      D2, A4
  852. 00000750  4B45                     chk.w      D5, D5
  853. 00000752  5953                     subq.w     [A3], 4
  854. 00000754  4649                     not.w      A1
  855. 00000756  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  856. 0000075A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  857. // begin alternate branch 0000075C-00000760
  858. fn0000075C:
  859. 0000075C  4E56 FBF0                link       A6, -0x0410
  860. // end alternate branch 0000075C-00000760
  861. fn0000075C: // (misaligned)
  862. 0000075E  FBF0                     .invalid   <<F/7/5>>
  863. 00000760  48E7 0118                movem.l    -[A7], D7,A3,A4
  864. 00000764  47EE FF00                lea.l      A3, [A6 - 0x100]
  865. 00000768  3E2E 000A                move.w     D7, [A6 + 0xA]
  866. 0000076C  49EE FD00                lea.l      A4, [A6 - 0x300]
  867. 00000770  486E FC00                pea.l      [A6 - 0x400]
  868. 00000774  4878 4A38                push.l     0x4A38 /* 'J8' */
  869. 00000778  4EBA FBCE                jsr        [PC - 0x432 /* 00000348 */]
  870. 0000077C  7000                     moveq.l    D0, 0x00
  871. 0000077E  102D FAA2                move.b     D0, [A5 - 0x55E]
  872. 00000782  2F00                     move.l     -[A7], D0
  873. 00000784  4EBA FB64                jsr        [PC - 0x49C /* 000002EA */]
  874. 00000788  2040                     movea.l    A0, D0
  875. 0000078A  224B                     movea.l    A1, A3
  876. 0000078C  2D48 FBFC                move.l     [A6 - 0x404], A0
  877. 00000790  2D49 FBF8                move.l     [A6 - 0x408], A1
  878. 00000794  7000                     moveq.l    D0, 0x00
  879. 00000796  102D FAA2                move.b     D0, [A5 - 0x55E]
  880. 0000079A  2F00                     move.l     -[A7], D0
  881. 0000079C  4EBA FB4C                jsr        [PC - 0x4B4 /* 000002EA */]
  882. 000007A0  2040                     movea.l    A0, D0
  883. 000007A2  7000                     moveq.l    D0, 0x00
  884. 000007A4  1010                     move.b     D0, [A0]
  885. 000007A6  5240                     addq.w     D0, 1
  886. 000007A8  48C0                     ext.l      D0
  887. 000007AA  206E FBFC                movea.l    A0, [A6 - 0x404]
  888. 000007AE  226E FBF8                movea.l    A1, [A6 - 0x408]
  889. 000007B2  A02E                     syscall    BlockMove/BlockMoveData
  890. 000007B4  486E FE00                pea.l      [A6 - 0x200]
  891. 000007B8  4878 4A39                push.l     0x4A39 /* 'J9' */
  892. 000007BC  4EBA FB8A                jsr        [PC - 0x476 /* 00000348 */]
  893. 000007C0  48C7                     ext.l      D7
  894. 000007C2  2F07                     move.l     -[A7], D7
  895. 000007C4  4EBA FA60                jsr        [PC - 0x5A0 /* 00000226 */]
  896. 000007C8  2040                     movea.l    A0, D0
  897. 000007CA  224C                     movea.l    A1, A4
  898. 000007CC  2D48 FBF4                move.l     [A6 - 0x40C], A0
  899. 000007D0  2D49 FBF0                move.l     [A6 - 0x410], A1
  900. 000007D4  48C7                     ext.l      D7
  901. 000007D6  2F07                     move.l     -[A7], D7
  902. 000007D8  4EBA FA4C                jsr        [PC - 0x5B4 /* 00000226 */]
  903. 000007DC  2040                     movea.l    A0, D0
  904. 000007DE  7000                     moveq.l    D0, 0x00
  905. 000007E0  1010                     move.b     D0, [A0]
  906. 000007E2  5240                     addq.w     D0, 1
  907. 000007E4  48C0                     ext.l      D0
  908. 000007E6  206E FBF4                movea.l    A0, [A6 - 0x40C]
  909. 000007EA  226E FBF0                movea.l    A1, [A6 - 0x410]
  910. 000007EE  A02E                     syscall    BlockMove/BlockMoveData
  911. 000007F0  7000                     moveq.l    D0, 0x00
  912. 000007F2  1014                     move.b     D0, [A4]
  913. 000007F4  4A80                     tst.l      D0
  914. 000007F6  4FEF 0020                lea.l      A7, [A7 + 0x20]
  915. 000007FA  660C                     bne        +0xE /* 00000808 */
  916. 000007FC  2F0C                     move.l     -[A7], A4
  917. 000007FE  4878 4A3A                push.l     0x4A3A /* 'J:' */
  918. 00000802  4EBA FB44                jsr        [PC - 0x4BC /* 00000348 */]
  919. 00000806  504F                     addq.w     A7, 8
  920. label00000808:
  921. 00000808  486E FC00                pea.l      [A6 - 0x400]
  922. 0000080C  2F0B                     move.l     -[A7], A3
  923. 0000080E  486E FE00                pea.l      [A6 - 0x200]
  924. 00000812  2F0C                     move.l     -[A7], A4
  925. 00000814  A98B                     syscall    ParamText
  926. 00000816  7001                     moveq.l    D0, 0x01
  927. 00000818  2F00                     move.l     -[A7], D0
  928. 0000081A  7200                     moveq.l    D1, 0x00
  929. 0000081C  2F01                     move.l     -[A7], D1
  930. 0000081E  4878 07E1                push.l     0x7E1
  931. 00000822  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  932. 00000828  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  933. 0000082C  558F                     subq.l     A7, 2
  934. 0000082E  3F3C 07E1                move.w     -[A7], 0x7E1
  935. 00000832  7000                     moveq.l    D0, 0x00
  936. 00000834  2F00                     move.l     -[A7], D0
  937. 00000836  A986                     syscall    StopAlert
  938. 00000838  4FEF 0012                lea.l      A7, [A7 + 0x12]
  939. 0000083C  4CEE 1880 FBE4           movem.l    D7,A3,A4, [A6 - 0x41C]
  940. 00000842  4E5E                     unlink     A6
  941. 00000844  4E75                     rts
  942. 00000846  9345                     subx.w     D1, D5
  943. 00000848  7870                     moveq.l    D4, 0x70
  944. 0000084A  6C61                     bge        +0x63 /* 000008AD */
  945. 0000084C  696E                     bvs        +0x70 /* 000008BC */
  946. 0000084E  4765                     chk.w      D3, -[A5]
  947. 00000850  6E65                     bgt        +0x67 /* 000008B7 */
  948. 00000852  7261                     moveq.l    D1, 0x61
  949. 00000854  6C45                     bge        +0x47 /* 0000089B */
  950. 00000856  7272                     moveq.l    D1, 0x72
  951. 00000858  6F72                     ble        +0x74 /* 000008CC */
  952. 0000085A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  953. // begin alternate branch 0000085C-00000860
  954. fn0000085C:
  955. 0000085C  4E56 FDF8                link       A6, -0x0208
  956. // end alternate branch 0000085C-00000860
  957. fn0000085C: // (misaligned)
  958. 0000085E  FDF8                     .invalid   <<F/7/6>>
  959. 00000860  48E7 0118                movem.l    -[A7], D7,A3,A4
  960. 00000864  3E2E 000A                move.w     D7, [A6 + 0xA]
  961. 00000868  7000                     moveq.l    D0, 0x00
  962. 0000086A  102D FAA2                move.b     D0, [A5 - 0x55E]
  963. 0000086E  2F00                     move.l     -[A7], D0
  964. 00000870  4EBA FA78                jsr        [PC - 0x588 /* 000002EA */]
  965. 00000874  2640                     movea.l    A3, D0
  966. 00000876  49ED F9A2                lea.l      A4, [A5 - 0x65E]
  967. 0000087A  486E FF00                pea.l      [A6 - 0x100]
  968. 0000087E  4878 4A39                push.l     0x4A39 /* 'J9' */
  969. 00000882  4EBA FAC4                jsr        [PC - 0x53C /* 00000348 */]
  970. 00000886  48C7                     ext.l      D7
  971. 00000888  2F07                     move.l     -[A7], D7
  972. 0000088A  4EBA F99A                jsr        [PC - 0x666 /* 00000226 */]
  973. 0000088E  2040                     movea.l    A0, D0
  974. 00000890  43EE FE00                lea.l      A1, [A6 - 0x200]
  975. 00000894  2D48 FDFC                move.l     [A6 - 0x204], A0
  976. 00000898  2D49 FDF8                move.l     [A6 - 0x208], A1
  977. 0000089C  48C7                     ext.l      D7
  978. 0000089E  2F07                     move.l     -[A7], D7
  979. 000008A0  4EBA F984                jsr        [PC - 0x67C /* 00000226 */]
  980. 000008A4  2040                     movea.l    A0, D0
  981. 000008A6  7000                     moveq.l    D0, 0x00
  982. 000008A8  1010                     move.b     D0, [A0]
  983. 000008AA  5240                     addq.w     D0, 1
  984. 000008AC  48C0                     ext.l      D0
  985. 000008AE  206E FDFC                movea.l    A0, [A6 - 0x204]
  986. 000008B2  226E FDF8                movea.l    A1, [A6 - 0x208]
  987. 000008B6  A02E                     syscall    BlockMove/BlockMoveData
  988. 000008B8  7000                     moveq.l    D0, 0x00
  989. 000008BA  1014                     move.b     D0, [A4]
  990. label000008BC:
  991. 000008BC  4A80                     tst.l      D0
  992. 000008BE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  993. 000008C2  660C                     bne        +0xE /* 000008D0 */
  994. 000008C4  48C7                     ext.l      D7
  995. 000008C6  2F07                     move.l     -[A7], D7
  996. 000008C8  4EBA FE92                jsr        [PC - 0x16E /* 0000075C */]
  997. label000008CC:
  998. 000008CC  584F                     addq.w     A7, 4
  999. 000008CE  6034                     bra        +0x36 /* 00000904 */
  1000. label000008D0:
  1001. 000008D0  2F0B                     move.l     -[A7], A3
  1002. 000008D2  2F0C                     move.l     -[A7], A4
  1003. 000008D4  486E FF00                pea.l      [A6 - 0x100]
  1004. 000008D8  486E FE00                pea.l      [A6 - 0x200]
  1005. 000008DC  A98B                     syscall    ParamText
  1006. 000008DE  7001                     moveq.l    D0, 0x01
  1007. 000008E0  2F00                     move.l     -[A7], D0
  1008. 000008E2  7200                     moveq.l    D1, 0x00
  1009. 000008E4  2F01                     move.l     -[A7], D1
  1010. 000008E6  4878 07DF                push.l     0x7DF
  1011. 000008EA  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  1012. 000008F0  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  1013. 000008F4  558F                     subq.l     A7, 2
  1014. 000008F6  3F3C 07DF                move.w     -[A7], 0x7DF
  1015. 000008FA  7000                     moveq.l    D0, 0x00
  1016. 000008FC  2F00                     move.l     -[A7], D0
  1017. 000008FE  A986                     syscall    StopAlert
  1018. 00000900  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1019. label00000904:
  1020. 00000904  4CEE 1880 FDEC           movem.l    D7,A3,A4, [A6 - 0x214]
  1021. 0000090A  4E5E                     unlink     A6
  1022. 0000090C  4E75                     rts
  1023. 0000090E  9B45                     subx.w     D5, D5
  1024. 00000910  7870                     moveq.l    D4, 0x70
  1025. 00000912  6C61                     bge        +0x63 /* 00000975 */
  1026. 00000914  696E                     bvs        +0x70 /* 00000984 */
  1027. 00000916  4669 6C65                not.w      [A1 + 0x6C65]
  1028. 0000091A  4F70 6572 6174 696F 6E46 chk.w      D7, [[A0 + 0x6174696F] + 0x6E46]
  1029. 00000924  6169                     bsr        +0x6B /* 0000098F */
  1030. 00000926  6C75                     bge        +0x77 /* 0000099D */
  1031. 00000928  7265                     moveq.l    D1, 0x65
  1032. 0000092A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1033. // begin alternate branch 0000092C-00000932
  1034. fn0000092C:
  1035. 0000092C  4E56 0000                link       A6, 0
  1036. 00000930  2F07                     move.l     -[A7], D7
  1037. // end alternate branch 0000092C-00000932
  1038. fn0000092C: // (misaligned)
  1039. 0000092E  0000 2F07                ori.b      D0, 0x7
  1040. 00000932  3E2E 000A                move.w     D7, [A6 + 0xA]
  1041. 00000936  7000                     moveq.l    D0, 0x00
  1042. 00000938  102D F9A2                move.b     D0, [A5 - 0x65E]
  1043. 0000093C  4A80                     tst.l      D0
  1044. 0000093E  670C                     beq        +0xE /* 0000094C */
  1045. 00000940  48C7                     ext.l      D7
  1046. 00000942  2F07                     move.l     -[A7], D7
  1047. 00000944  4EBA FF16                jsr        [PC - 0xEA /* 0000085C */]
  1048. 00000948  584F                     addq.w     A7, 4
  1049. 0000094A  600A                     bra        +0xC /* 00000956 */
  1050. label0000094C:
  1051. 0000094C  48C7                     ext.l      D7
  1052. 0000094E  2F07                     move.l     -[A7], D7
  1053. 00000950  4EBA FE0A                jsr        [PC - 0x1F6 /* 0000075C */]
  1054. 00000954  584F                     addq.w     A7, 4
  1055. label00000956:
  1056. 00000956  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1057. 0000095A  4E5E                     unlink     A6
  1058. 0000095C  4E75                     rts
  1059. 0000095E  9745                     subx.w     D3, D5
  1060. 00000960  7870                     moveq.l    D4, 0x70
  1061. 00000962  6C61                     bge        +0x63 /* 000009C5 */
  1062. 00000964  696E                     bvs        +0x70 /* 000009D4 */
  1063. 00000966  4170 7072                chk.w      D0, [A0 + D7.w + 0x72]
  1064. 0000096A  6F70                     ble        +0x72 /* 000009DC */
  1065. 0000096C  7269                     moveq.l    D1, 0x69
  1066. 0000096E  6174                     bsr        +0x76 /* 000009E4 */
  1067. 00000970  6545                     bcs        +0x47 /* 000009B7 */
  1068. 00000972  7272                     moveq.l    D1, 0x72
  1069. 00000974  6F72                     ble        +0x74 /* 000009E8 */
  1070. 00000976  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1071. 0000097A  0000 2F07                ori.b      D0, 0x7
  1072. 0000097E  3E2E 000A                move.w     D7, [A6 + 0xA]
  1073. 00000982  6722                     beq        +0x24 /* 000009A6 */
  1074. label00000984:
  1075. 00000984  0C47 4A47                cmpi.w     D7, 0x4A47 /* 'JG' */
  1076. 00000988  671C                     beq        +0x1E /* 000009A6 */
  1077. 0000098A  0C47 4A48                cmpi.w     D7, 0x4A48 /* 'JH' */
  1078. 0000098E  6716                     beq        +0x18 /* 000009A6 */
  1079. 00000990  0C47 F81D                cmpi.w     D7, 0xF81D
  1080. 00000994  6710                     beq        +0x12 /* 000009A6 */
  1081. 00000996  0C47 FF80                cmpi.w     D7, 0xFF80
  1082. 0000099A  670A                     beq        +0xC /* 000009A6 */
  1083. 0000099C  48C7                     ext.l      D7
  1084. 0000099E  2F07                     move.l     -[A7], D7
  1085. 000009A0  4EBA FF8A                jsr        [PC - 0x76 /* 0000092C */]
  1086. 000009A4  584F                     addq.w     A7, 4
  1087. label000009A6:
  1088. 000009A6  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1089. 000009AA  4E5E                     unlink     A6
  1090. 000009AC  4E75                     rts
  1091. 000009AE  9A45                     sub.w      D5, D5
  1092. 000009B0  7870                     moveq.l    D4, 0x70
  1093. 000009B2  6C61                     bge        +0x63 /* 00000A15 */
  1094. 000009B4  696E                     bvs        +0x70 /* 00000A24 */
  1095. 000009B6  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  1096. 000009BA  7255                     moveq.l    D1, 0x55
  1097. 000009BC  6E6C                     bgt        +0x6E /* 00000A2A */
  1098. 000009BE  6573                     bcs        +0x75 /* 00000A33 */
  1099. 000009C0  7343                     moveq.l    D1, 0x43
  1100. 000009C2  616E                     bsr        +0x70 /* 00000A32 */
  1101. 000009C4  6365                     bls        +0x67 /* 00000A2B */
  1102. 000009C6  6C65                     bge        +0x67 /* 00000A2D */
  1103. 000009C8  6400 0000                bcc        +0x2 /* 000009CA */
  1104. // begin alternate branch 000009CA-000009D4
  1105. label000009CA:
  1106. 000009CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1107. 000009CE  0000 48E7                ori.b      D0, 0xE7
  1108. 000009D2  0300                     btst       D0, D1
  1109. // end alternate branch 000009CA-000009D4
  1110. label000009CA: // (misaligned)
  1111. 000009CC  4E56 0000                link       A6, 0
  1112. 000009D0  48E7 0300                movem.l    -[A7], D6,D7
  1113. label000009D4:
  1114. 000009D4  4AAD FBA8                tst.l      [A5 - 0x458]
  1115. 000009D8  6608                     bne        +0xA /* 000009E2 */
  1116. 000009DA  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  1117. // begin alternate branch 000009DC-000009DE
  1118. label000009DC:
  1119. 000009DC  03F2                     .incomplete
  1120. // end alternate branch 000009DC-000009DE
  1121. label000009DC: // (misaligned)
  1122. 000009DE  3E00                     move.w     D7, D0
  1123. 000009E0  6652                     bne        +0x54 /* 00000A34 */
  1124. label000009E2:
  1125. 000009E2  2F3C C800 0000           move.l     -[A7], 0xC8000000
  1126. // begin alternate branch 000009E4-000009EA
  1127. fn000009E4:
  1128. 000009E4  C800                     and.b      D4, D0
  1129. 000009E6  0000 A8FD                ori.b      D0, 0xFD
  1130. // end alternate branch 000009E4-000009EA
  1131. fn000009E4: // (misaligned)
  1132. label000009E8:
  1133. 000009E8  A8FD                     syscall    PrGlue
  1134. 000009EA  558F                     subq.l     A7, 2
  1135. 000009EC  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1136. 000009F2  A8FD                     syscall    PrGlue
  1137. 000009F4  3E1F                     move.w     D7, [A7]+
  1138. 000009F6  663C                     bne        +0x3E /* 00000A34 */
  1139. 000009F8  558F                     subq.l     A7, 2
  1140. 000009FA  2F2D FBA8                move.l     -[A7], [A5 - 0x458]
  1141. 000009FE  2F3C 2A04 0484           move.l     -[A7], 0x2A040484
  1142. 00000A04  A8FD                     syscall    PrGlue
  1143. 00000A06  1C1F                     move.b     D6, [A7]+
  1144. 00000A08  558F                     subq.l     A7, 2
  1145. 00000A0A  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1146. 00000A10  A8FD                     syscall    PrGlue
  1147. 00000A12  3E1F                     move.w     D7, [A7]+
  1148. 00000A14  6616                     bne        +0x18 /* 00000A2C */
  1149. 00000A16  2F3C D000 0000           move.l     -[A7], 0xD0000000
  1150. 00000A1C  A8FD                     syscall    PrGlue
  1151. 00000A1E  558F                     subq.l     A7, 2
  1152. 00000A20  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1153. // begin alternate branch 00000A24-00000A28
  1154. label00000A24:
  1155. 00000A24  0000 A8FD                ori.b      D0, 0xFD
  1156. // end alternate branch 00000A24-00000A28
  1157. label00000A24: // (misaligned)
  1158. 00000A26  A8FD                     syscall    PrGlue
  1159. 00000A28  3E1F                     move.w     D7, [A7]+
  1160. label00000A2A:
  1161. 00000A2A  671A                     beq        +0x1C /* 00000A46 */
  1162. label00000A2C:
  1163. 00000A2C  2F3C D000 0000           move.l     -[A7], 0xD0000000
  1164. fn00000A32:
  1165. 00000A32  A8FD                     syscall    PrGlue
  1166. label00000A34:
  1167. 00000A34  4AAD FBA8                tst.l      [A5 - 0x458]
  1168. 00000A38  670C                     beq        +0xE /* 00000A46 */
  1169. 00000A3A  206D FBA8                movea.l    A0, [A5 - 0x458]
  1170. 00000A3E  A023                     syscall    DisposHandle/DisposeHandle
  1171. 00000A40  7000                     moveq.l    D0, 0x00
  1172. 00000A42  2B40 FBA8                move.l     [A5 - 0x458], D0
  1173. label00000A46:
  1174. 00000A46  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1175. 00000A4A  6602                     bne        +0x4 /* 00000A4E */
  1176. 00000A4C  7E35                     moveq.l    D7, 0x35
  1177. label00000A4E:
  1178. 00000A4E  3007                     move.w     D0, D7
  1179. 00000A50  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  1180. 00000A56  4E5E                     unlink     A6
  1181. 00000A58  4E75                     rts
  1182. 00000A5A  8B44 6F50                pack       D5, D4, 0x6F50
  1183. 00000A5E  6167                     bsr        +0x69 /* 00000AC7 */
  1184. 00000A60  6553                     bcs        +0x55 /* 00000AB5 */
  1185. 00000A62  6574                     bcs        +0x76 /* 00000AD8 */
  1186. 00000A64  7570                     moveq.l    D2, 0x70
  1187. 00000A66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1188. 00000A6A  FFF0                     .invalid   <<F/7/7>>
  1189. 00000A6C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1190. 00000A70  266E 0008                movea.l    A3, [A6 + 0x8]
  1191. 00000A74  4247                     clr.w      D7
  1192. 00000A76  203C 0000 00FF           move.l     D0, 0xFF
  1193. 00000A7C  C0AB 0002                and.l      D0, [A3 + 0x2]
  1194. 00000A80  1D40 FFF0                move.b     [A6 - 0x10], D0
  1195. 00000A84  203C 0000 FF00           move.l     D0, 0xFF00
  1196. 00000A8A  C0AB 0002                and.l      D0, [A3 + 0x2]
  1197. 00000A8E  E080                     asr        D0, 8
  1198. 00000A90  1D40 FFF1                move.b     [A6 - 0xF], D0
  1199. 00000A94  598F                     subq.l     A7, 4
  1200. 00000A96  598F                     subq.l     A7, 4
  1201. 00000A98  7016                     moveq.l    D0, 0x16
  1202. 00000A9A  3F00                     move.w     -[A7], D0
  1203. 00000A9C  2F3C 8402 0008           move.l     -[A7], 0x84020008
  1204. 00000AA2  A8B5                     syscall    ScriptUtil
  1205. 00000AA4  201F                     move.l     D0, [A7]+
  1206. 00000AA6  3F00                     move.w     -[A7], D0
  1207. 00000AA8  7020                     moveq.l    D0, 0x20
  1208. 00000AAA  3F00                     move.w     -[A7], D0
  1209. 00000AAC  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  1210. 00000AB2  A8B5                     syscall    ScriptUtil
  1211. 00000AB4  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1212. 00000AB8  598F                     subq.l     A7, 4
  1213. 00000ABA  2F3C 4B43 4852           move.l     -[A7], 0x4B434852 /* 'KCHR' */
  1214. 00000AC0  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1215. 00000AC4  A9A0                     syscall    GetResource
  1216. 00000AC6  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1217. 00000ACA  4A2D FBCA                tst.b      [A5 - 0x436]
  1218. 00000ACE  6700 00DA                beq        +0xDC /* 00000BAA */
  1219. 00000AD2  7001                     moveq.l    D0, 0x01
  1220. 00000AD4  2F00                     move.l     -[A7], D0
  1221. 00000AD6  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  1222. // begin alternate branch 00000AD8-00000ADE
  1223. label00000AD8:
  1224. 00000AD8  0432 2840 7003           subi.b     [A2 + D7.w + 0x3], 0x40 /* '@' */
  1225. // end alternate branch 00000AD8-00000ADE
  1226. label00000AD8: // (misaligned)
  1227. 00000ADA  2840                     movea.l    A4, D0
  1228. 00000ADC  7003                     moveq.l    D0, 0x03
  1229. 00000ADE  B053                     cmp.w      D0, [A3]
  1230. 00000AE0  584F                     addq.w     A7, 4
  1231. 00000AE2  6706                     beq        +0x8 /* 00000AEA */
  1232. 00000AE4  7000                     moveq.l    D0, 0x00
  1233. 00000AE6  6000 00C4                bra        +0xC6 /* 00000BAC */
  1234. label00000AEA:
  1235. 00000AEA  7005                     moveq.l    D0, 0x05
  1236. 00000AEC  B02E FFF0                cmp.b      D0, [A6 - 0x10]
  1237. 00000AF0  6606                     bne        +0x8 /* 00000AF8 */
  1238. 00000AF2  7001                     moveq.l    D0, 0x01
  1239. 00000AF4  6000 00B6                bra        +0xB8 /* 00000BAC */
  1240. label00000AF8:
  1241. 00000AF8  303C 0100                move.w     D0, 0x100
  1242. 00000AFC  C06B 000E                and.w      D0, [A3 + 0xE]
  1243. 00000B00  7200                     moveq.l    D1, 0x00
  1244. 00000B02  3200                     move.w     D1, D0
  1245. 00000B04  4A81                     tst.l      D1
  1246. 00000B06  6606                     bne        +0x8 /* 00000B0E */
  1247. 00000B08  7000                     moveq.l    D0, 0x00
  1248. 00000B0A  6000 00A0                bra        +0xA2 /* 00000BAC */
  1249. label00000B0E:
  1250. 00000B0E  4AAE FFFC                tst.l      [A6 - 0x4]
  1251. 00000B12  6700 0092                beq        +0x94 /* 00000BA6 */
  1252. 00000B16  302B 000E                move.w     D0, [A3 + 0xE]
  1253. 00000B1A  48C0                     ext.l      D0
  1254. 00000B1C  323C FE00                move.w     D1, 0xFE00
  1255. 00000B20  C240                     and.w      D1, D0
  1256. 00000B22  3D41 FFF6                move.w     [A6 - 0xA], D1
  1257. 00000B26  0045 0080                ori.w      D5, 0x80
  1258. 00000B2A  102E FFF1                move.b     D0, [A6 - 0xF]
  1259. 00000B2E  4880                     ext.w      D0
  1260. 00000B30  3A00                     move.w     D5, D0
  1261. 00000B32  8A6E FFF6                or.w       D5, [A6 - 0xA]
  1262. 00000B36  206E FFFC                movea.l    A0, [A6 - 0x4]
  1263. 00000B3A  A029                     syscall    HLock
  1264. 00000B3C  7000                     moveq.l    D0, 0x00
  1265. 00000B3E  2D40 FFF2                move.l     [A6 - 0xE], D0
  1266. 00000B42  598F                     subq.l     A7, 4
  1267. 00000B44  206E FFFC                movea.l    A0, [A6 - 0x4]
  1268. 00000B48  2F10                     move.l     -[A7], [A0]
  1269. 00000B4A  3F05                     move.w     -[A7], D5
  1270. 00000B4C  486E FFF2                pea.l      [A6 - 0xE]
  1271. 00000B50  A9C3                     syscall    KeyTranslate/KeyTrans
  1272. 00000B52  281F                     move.l     D4, [A7]+
  1273. 00000B54  206E FFFC                movea.l    A0, [A6 - 0x4]
  1274. 00000B58  A02A                     syscall    HUnlock
  1275. 00000B5A  203C 00FF 0000           move.l     D0, 0xFF0000
  1276. 00000B60  C084                     and.l      D0, D4
  1277. 00000B62  4840                     swap.w     D0
  1278. 00000B64  48C0                     ext.l      D0
  1279. 00000B66  4880                     ext.w      D0
  1280. 00000B68  48C0                     ext.l      D0
  1281. 00000B6A  2C00                     move.l     D6, D0
  1282. 00000B6C  660E                     bne        +0x10 /* 00000B7C */
  1283. 00000B6E  203C 0000 00FF           move.l     D0, 0xFF
  1284. 00000B74  C084                     and.l      D0, D4
  1285. 00000B76  4880                     ext.w      D0
  1286. 00000B78  48C0                     ext.l      D0
  1287. 00000B7A  2C00                     move.l     D6, D0
  1288. label00000B7C:
  1289. 00000B7C  4A86                     tst.l      D6
  1290. 00000B7E  672A                     beq        +0x2C /* 00000BAA */
  1291. 00000B80  4247                     clr.w      D7
  1292. 00000B82  6018                     bra        +0x1A /* 00000B9C */
  1293. label00000B84:
  1294. 00000B84  48C7                     ext.l      D7
  1295. 00000B86  2007                     move.l     D0, D7
  1296. 00000B88  5280                     addq.l     D0, 1
  1297. 00000B8A  7200                     moveq.l    D1, 0x00
  1298. 00000B8C  1234 0800                move.b     D1, [A4 + D0]
  1299. 00000B90  B286                     cmp.l      D1, D6
  1300. 00000B92  6604                     bne        +0x6 /* 00000B98 */
  1301. 00000B94  7001                     moveq.l    D0, 0x01
  1302. 00000B96  6014                     bra        +0x16 /* 00000BAC */
  1303. label00000B98:
  1304. 00000B98  3007                     move.w     D0, D7
  1305. 00000B9A  5247                     addq.w     D7, 1
  1306. label00000B9C:
  1307. 00000B9C  7000                     moveq.l    D0, 0x00
  1308. 00000B9E  1014                     move.b     D0, [A4]
  1309. 00000BA0  B047                     cmp.w      D0, D7
  1310. 00000BA2  6EE0                     bgt        -0x1E /* 00000B84 */
  1311. 00000BA4  6004                     bra        +0x6 /* 00000BAA */
  1312. label00000BA6:
  1313. 00000BA6  7000                     moveq.l    D0, 0x00
  1314. 00000BA8  6002                     bra        +0x4 /* 00000BAC */
  1315. label00000BAA:
  1316. 00000BAA  7000                     moveq.l    D0, 0x00
  1317. label00000BAC:
  1318. 00000BAC  4CEE 18F0 FFD8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x28]
  1319. 00000BB2  4E5E                     unlink     A6
  1320. 00000BB4  4E75                     rts
  1321. 00000BB6  8D49 7348                pack       -[A6], -[A1], 0x7348
  1322. 00000BBA  656C                     bcs        +0x6E /* 00000C28 */
  1323. 00000BBC  704D                     moveq.l    D0, 0x4D
  1324. 00000BBE  656E                     bcs        +0x70 /* 00000C2E */
  1325. 00000BC0  754B                     moveq.l    D2, 0x4B
  1326. 00000BC2  6579                     bcs        +0x7B /* 00000C3D */
  1327. 00000BC4  0000                     .incomplete
  1328.